package 相向双指针

func reverseVowels(s string) string {
	b := []byte(s)
	left := 0
	right := len(s) - 1
	for left < right {
		for left < right && !isVowels(b[left]) {
			left++
		}
		for left < right && !isVowels(b[right]) {
			right--
		}
		b[left], b[right] = b[right], b[left]
		left++
		right--
	}
	return string(b)
}
func isVowels(ch byte) bool {
	switch ch {
	case 'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U':
		return true
	default:
		return false
	}
}
